home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Communication / Weather / Source / Process.h < prev    next >
Text File  |  1993-11-12  |  750b  |  29 lines

  1. #import <appkit/appkit.h>
  2.  
  3. #define BUFSIZE 2048
  4.  
  5. @interface Process:Object {
  6.     FILE *fpTo, *fpFrom;
  7.     int from;
  8.     int childPid;
  9.     int masterPty;    // file descriptor for master/slave pty
  10.     int slavePty;
  11.     id delegate;
  12.     int bufferCount;
  13.     char buffer[BUFSIZE];
  14.     SEL action;
  15. }
  16.  
  17. + new:(char *)process delegate:del ;
  18. + new:(char *)process delegate:del andPty:(BOOL)wantsPty andStderr:(BOOL)wantsStderr;
  19. - init:(char *)process delegate:del; // init: andStdErr:YES
  20. - init:(char *)process delegate:del andPty:(BOOL)wantsPty andStderr:(BOOL)wantsStderr;
  21.     
  22. - puts:(char *)s;
  23. - gets:(char *)s :(int)n;
  24. - terminate:sender; // forces the process to terminate (w/ SIGTERM)
  25. - setDelegate:anObject;
  26. - delegate;
  27. - setAction:(SEL)theAction;
  28. @end
  29.